package com.ming.mallchat.common.chat.service;

import com.ming.mallchat.common.chat.domain.vo.req.ChatMessageReq;
import com.ming.mallchat.common.chat.domain.vo.resp.ChatMessageResp;
import com.ming.mallchat.common.chat.pojo.Message;

/**
 * @author 86150
 * @date 2023/10/12
 */
public interface ChatService {
    /**
     * 发送消息
     * @param request
     * @param uid
     * @return {@link Long}
     */
    Long sendMsg(ChatMessageReq request, Long uid);

    /**
     * 根据消息获取消息前端展示的物料
     *
     * @param message
     * @param receiveUid 接受消息的uid，可null
     * @return
     */
    ChatMessageResp getMsgResp(Message message, Long receiveUid);

    /**
     * 根据消息获取消息前端展示的物料
     *
     * @param msgId
     * @param receiveUid 接受消息的uid，可null
     * @return
     */
    ChatMessageResp getMsgResp(Long msgId, Long receiveUid);
}
